package top.ochiamalu.aioj.domain.vo.question;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 问题vo
 *
 * @author OchiaMalu
 * @date 2024/12/12
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class QuestionVO implements Serializable {
    /**
     * id
     */
    private Long id;

    /**
     * 标题
     */
    private String title;

    /**
     * 内容
     */
    private String content;

    /**
     * 类型
     */
    private Integer type;

    /**
     * 难度
     */
    private Integer difficulty;

    /**
     * 支持的语言
     */
    private List<String> language;

    /**
     * 标签列表（json 数组）
     */
    private List<String> tagList;

    /**
     * 题目提交数
     */
    private Integer submitNum;

    /**
     * 题目通过数
     */
    private Integer acceptedNum;

    /**
     * 用时要求
     */
    private Integer timeLimit;

    /**
     * 内存要求
     */
    private Integer memoryLimit;

    /**
     * 点赞数
     */
    private Integer thumbNum;

    /**
     * 是否点赞
     */
    private Boolean isThumb;

    /**
     * 收藏数
     */
    private Integer favourNum;

    /**
     * 是否收藏
     */
    private Boolean isFavour;
    /**
     * 选项
     */
    private List<ChoiceOptionVO> choiceOptionList;
    /**
     * 填空数量
     */
    private Integer fillBlankNum;
    /**
     * 是否为多选
     */
    private Integer isMultiple;
}
